package com.ionehe.group.common.file.ex.service;


import com.ionehe.group.common.file.ex.model.UploadDTO;
import com.ionehe.group.common.file.ex.repository.dataobject.UserFile;
import com.ionehe.group.common.io.Response;

import java.io.File;
import java.util.List;

/**
 * @author 2022/1/14 <a href="mailto:a@ionehe.com">xiu</a>
 */
public interface UserFileManageService {

    /**
     * 上传文件
     *
     */
    Response<List<UploadDTO>> upload(Long userId, Long folderId, List<File> files);

    /**
     * 更新文件
     *
     */
    Response<Boolean> updateFile(Long userId, UserFile userFile);

    /**
     * 移动文件
     *
     */
    Response<Boolean> moveFile(Long userId, Long id, Long folderId);

    /**
     * 删除文件
     *
     */
    Response<Boolean> delete(Long userId, Long id);
}
